package cn.ycc1.boot3config.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author ycc
 * @date 2024/9/9
 * @ConfigurationProperties(prefix = "gruul.addon.coupon") 与配置文件的值绑定并一一对应
 * @Component 注解将当前类注入到spring容器中
 *
 * @Value与@ConfigurationProperties的区别
 * 如果只是获取配置文件中的值，推荐使用@Value
 * 如果需要获取配置文件中的值，并且还需要对属性进行封装，推荐使用@ConfigurationProperties
 */
@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "person")
public class PersonConfigurationProperties {
    private String name;
    private int age;
}
